package com.miplus.ccrm.core.controller.vo.credit;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
public class DistReqVo {
    /**
     * 分案对象，1：内催团队，5：委外机构
     */
    private Integer distype;

    /**
     * 分案模式，1：平均分配(件平均平)，2：按件比例分配，3：按金额比例分配
     */
    @NotNull
    private Integer dismode;

    /**
     * 操作方式，1：自动，2：手动
     */
    @NotNull
    private Integer actiontype;
    /**
     * 分案时间模式(字典ACTIVITY.DT.DISTMODE)
     */
    private String distdaymode;
    /**
     * 绑定天数
     */
    private Integer binddays;

    /**
     * 分案的案件ID.LIST
     */
    private List<Integer> ficaseList;

    /**
     * 分案的组LIST，如dismode=2、3时，radio必填
     */
    private List<ValRadioVo> grpList;

    /**
     * 方案批次ID
     */
    private String batchid;

    /**
     * 方案批次描述
     */
    private String batchname;

    /**
     * 留案案件优先=1
     */
    private Integer pridelay;

    /**
     * 是否预分配，=1是，=0实际分配
     */
    @NotNull
    private Integer ispredist;

    /**
     * 1=一键方案分配方式，0/null选择案件分配方式
     */
    private String isquydist;

    /**
     * 分案生效时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd",timezone = "GMT+8")
    private Date effectivedistday;
    /**
     * 分案队列标识
     */
    private String caseflag;



    /**
     * 1: 排除黑名单，0：包括黑名单
     */
    private Integer excludeBlack;

    /**
     * 1: 排除 白名单，0：包括白名单
     */
    private Integer excludeWhite;

    /**
     * 1：剔除停催案件，0：包括停催案件
     */
    private Integer excludeStop;
    /**
     * 客户停催，1：剔除停催客户
     */
    private Integer excludeCustomerStop;

    /**
     * 分案模式，是否分配给上次的委案机构。
     */
    private Integer disablelastgrp;

    /**
     * 绑定月份
     */
    private Integer aftermonth;

    /**
     * 固定时间。
     */
    private String fixday;


    /**
     * 案件回收方式
     */
    private String recycleType;

    /**
     * 委案金额类型。
     */
    private Integer amountType;

}
